#ifndef LLIST_h
#define LLIST_h

#include "Yatun.h"
#include "c_Plug_Proc.h"


struct e_llist {
    struct e_llist *Next;
    struct e_llist *Prev;
    
    c_Plug_Proc *Plug;
};

class LList { 
    private:
	e_llist *First;
	e_llist *Last;
	
    public:
	LList();
	~LList();
	
	int Process(Packet *, int);
	int IsReady(int);
	void Add(c_Plug_Proc *);
	void Destroy();

};

/*
int llist_process(struct llist *, Packet *);
int llist_process_rev(struct llist *, Packet *);
void llist_add(struct llist *, c_Plug_Proc *);
void llist_destroy(struct llist *);
*/
#endif
